#include <REGX52.H>

void delay_ms(unsigned int ms)
{
    unsigned int i, j;
    for (i = 0; i < ms; i++)
    {
        for (j = 0; j < 123; j++)
            ;
    }
}

void main()
{
  while (1) {
        // 检测+1按钮按下
        if (Button_Increment == 0) 
        {
            delay_ms(10); // 消抖
            if (Button_Increment == 0) 
            {
                LED_Number++;
                while (!Button_Increment); // 等待按钮释放
            }
        }
        // 检测-1按钮按下
        if (Button_Decrement == 0) 
        {
            delay_ms(10); 
            if (Button_Decrement == 0) 
            {
                if (LED_Number > 0) // 防止负数
                    LED_Number--;
                while (!Button_Decrement); 
            }
        }
        // 更新LED显示
        P2 = ~LED_Number; // 假设LED连接到P2口，低电平点亮
    }
}
